package GUI;

import javax.swing.*;
import layout.TableLayout;

/**
 *
 * @author Tim
 */
public class Registreren {

    /**
     * 
     */
    public Controller gc;
    /**
     *
     */
    public Controllers.Registreren cr;

    private JLabel gebruikersnaamLabel, wachtwoordLabel, wachtwoordControlleLabel, voornaamLabel, tussenvoegselLabel, achternaamLabel, adresLabel, huisnummerLabel, toevoegingLabel, postcodeLabel, woonplaatsLabel, landLabel, geboortedatumLabel, saldoLabel;

    public JTextField gebruikersnaamText, voornaamText, tussenvoegselText, achternaamText, adresText, huisnummerText, toevoegingText, postcodeText, woonplaatsText, landText, geboortedatumText, saldoText;
    /**
     *
     */
    /**
     *
     */
    public JPasswordField wachtwoordText, wachtwoordControlleText;
    /**
     *
     */
    public JButton registreerButton;

    double b = 10; // Border
    double f = TableLayout.FILL; // Fill
    double p = TableLayout.PREFERRED; //Preferred
    double vs = 5;// Vertical space between labels and text fields
    double vg = 10; // Vertical gap between form elements
    double hg = 10; // Horizontal gap between form elements

    /**
     *
     * @param gc
     */
    public Registreren(Controller gc) {
        this.gc = gc;
    }

    /**
     *
     */
    public void createGUI() {
        cr = new Controllers.Registreren(this);
        gc.changeTitle("Registreren");


        double size[][] = {
           //0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26
            {b, p, b, p, b, p, b, p, b, p, b, p, f}, // Cols
            {b, p, b, p, b, p, b, p, b, p, b, p, b, p, b, p, b, p, b, p, b, p, b, p, b, p, f} // Rows
        };

        gc.setLayout(new TableLayout(size));

        // Label en TextField maken
        gebruikersnaamLabel = new JLabel("Gebruikersnaam"); gebruikersnaamText = new JTextField(15);
        wachtwoordLabel = new JLabel("Wachtwoord"); wachtwoordText = new JPasswordField(15);
        wachtwoordControlleLabel = new JLabel("Wachtwoord controlle"); wachtwoordControlleText = new JPasswordField(15);
        voornaamLabel = new JLabel("Voornaam"); voornaamText = new JTextField(15);
        tussenvoegselLabel = new JLabel("Tussenvoegsel"); tussenvoegselText = new JTextField(15);
        achternaamLabel = new JLabel("Achternaam"); achternaamText = new JTextField(15);
        adresLabel = new JLabel("Adres"); adresText = new JTextField(15);
        huisnummerLabel = new JLabel("Huisnummer"); huisnummerText = new JTextField(3);
        toevoegingLabel = new JLabel("Toevoeging"); toevoegingText = new JTextField(3);
        postcodeLabel = new JLabel("Postcode"); postcodeText = new JTextField(15);
        woonplaatsLabel = new JLabel("Woonplaats"); woonplaatsText = new JTextField(15);
        landLabel = new JLabel("Land"); landText = new JTextField(15);
        geboortedatumLabel = new JLabel("Geboortedatum"); geboortedatumText = new JTextField(15);
        saldoLabel = new JLabel("Saldo"); saldoText = new JTextField(15);

        // Buttonpanel maken
        JPanel buttonPanel = new JPanel();
        registreerButton = new JButton("Registreren");
        registreerButton.addActionListener(cr);
        buttonPanel.add(registreerButton);

        // Label en TextField toevoegen
        gc.add(gebruikersnaamLabel, "1, 1"); gc.add(gebruikersnaamText, "3, 1");
        gc.add(wachtwoordLabel, "1, 3"); gc.add(wachtwoordText, "3, 3");
        gc.add(wachtwoordControlleLabel, "1, 5"); gc.add(wachtwoordControlleText, "3, 5");
        gc.add(voornaamLabel, "1, 7"); gc.add(voornaamText, "3, 7");
        gc.add(tussenvoegselLabel, "1, 9"); gc.add(tussenvoegselText, "3, 9");
        gc.add(achternaamLabel, "1, 11"); gc.add(achternaamText, "3, 11");
        gc.add(adresLabel, "1, 13"); gc.add(adresText, "3, 13");
        gc.add(huisnummerLabel, "5, 13"); gc.add(huisnummerText, "7, 13");
        gc.add(toevoegingLabel, "9, 13"); gc.add(toevoegingText, "11, 13");
        gc.add(postcodeLabel, "1, 15"); gc.add(postcodeText, "3, 15");
        gc.add(woonplaatsLabel, "1, 17"); gc.add(woonplaatsText, "3, 17");
        gc.add(landLabel, "1, 19"); gc.add(landText, "3, 19");
        gc.add(geboortedatumLabel, "1, 21"); gc.add(geboortedatumText, "3, 21");
        gc.add(saldoLabel, "1, 23"); gc.add(saldoText, "3, 23");

        // Buttonpanel toevoegen
        gc.add(buttonPanel, "3, 25");


    }
}
